/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Probando;

import com.acme.bean.Estado;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JDialog;

/**
 *
 * @author Alumno-CT
 */
public class Consultas {

    static String driver = "com.mysql.jdbc.Driver";
    //puerto de mysql 3306
    //servidor: de base de datos localhost
    //scheme: ventas
    static String url = "jdbc:mysql://localhost:3306/ventas";
    static String sql = "";
    static String user = "root";
    static String pass = "mysql";

    public static void main(String[] args) {
        sql = "select * from estado where est_estado=1";
        //conexion a la base de datos
        Connection conn = null;
        try {
            //Registrando el Driver
            Class.forName(driver);
            //Conectando a la Base de datos
            conn = DriverManager.getConnection(url, user, pass);
            //crear una sentencia SQL
//            Statement st = conn.createStatement();
//            ResultSet rs = st.executeQuery(sql);
//            while (rs.next()) {
//                String cadena = "Id : " + rs.getInt("est_id") + "\n"
//                        + "Nombre: " + rs.getString("est_nombre") + "\n"
//                        + "Estado " + rs.getInt("est_estado");
//                System.out.println(cadena);
//            }
//            consulta01(conn, sql);
//            consulta02(conn);
            consulta03(conn);
//            System.out.println("Se conecto correctamente =D");
        } catch (SQLException e) {
            System.out.println("Fallo la conexion " + e.getMessage());
        } catch (ClassNotFoundException ex) {
            System.out.println("Fallo el registro del Driver" + ex.getMessage());
        } finally {
            try {
                //cerrar la conexion
                conn.close();
            } catch (SQLException ex) {
                System.out.println("No se pudo cerra la conexión");
            }
        }
    }

    public static void consulta01(Connection conn) throws SQLException {
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);
        String cadena = "";
        while (rs.next()) {
            cadena += "Id : " + rs.getInt("est_id") + "\n"
                    + "Nombre: " + rs.getString("est_nombre") + "\n"
                    + "Estado " + rs.getInt("est_estado");
            System.out.println(cadena);
        }
    }

    private static void consulta02(Connection conn) throws SQLException {
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);
        String cadena = "";
        while (rs.next()) {
            int id = rs.getInt("est_id");
            String nombre = rs.getString("est_nombre");
            int estado = rs.getInt("est_estado");
            Estado bean = new Estado(id, nombre, estado);
            System.out.println(bean);
        }
    }

    private static void consulta03(Connection conn) throws SQLException {
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);
        String cadena = "";
        while (rs.next()) {
            int id = rs.getInt("est_id");
            String nombre = rs.getString("est_nombre");
            int estado = rs.getInt("est_estado");
            Estado bean = new Estado(id, nombre, estado);
            String sEstado = (estado == 1) ? "Activo" : "Inactivo";
            String linea = "" + bean.getEst_id()+ " " + bean.getEst_nombre()+ " " + sEstado;
            System.out.println(linea);
        }
    }
}
